std::basic_istream::operator>>
From Cppreference
| C++ Standard Library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Input/output library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| std::basic_istream | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| basic_istream& operator>>( short& value );
basic_istream& operator>>( unsigned short& value ); | (1) | |
| basic_istream& operator>>( int& value );
basic_istream& operator>>( unsigned int& value ); | (2) | |
| basic_istream& operator>>( long& value );
basic_istream& operator>>( unsigned long& value ); | (3) | |
| basic_istream& operator>>( long long& value );
basic_istream& operator>>( unsigned long long& value ); | (4) | (C++11 feature) |
| basic_istream& operator>>( float& value );
basic_istream& operator>>( double& value ); | (5) | |
| basic_istream& operator>>( bool& value );
| (6) | |
| basic_istream& operator>>( void*& value );
| (7) | |
| basic_istream& operator>>( CharT& ch );
basic_istream& operator>>( signed char& ch ); | (8) | this operator is declared outside the class body |
| basic_istream& operator>>( CharT* s );
basic_istream& operator>>( signed char* s ); | (9) | this operator is declared outside the class body |
| basic_istream&
operator>>( ios_base& (*func)(ios_base&) ); | (10) | this operator is declared outside the class body |
| basic_istream& operator>>( basic_streambuf<CharT,Traits>* sb );
| (11) | this operator is declared outside the class body |
Extracts data from the stream.
The (1-8) versions of the operator behave as formatted input functions. That is, they construct a sentry object at the beginning that flushes the buffers if needed and checks for errors. The input is read only if the sentry object returns true.
1-4) Extracts an integer value
5) Extracts a floating point value
6) Extracts bool value
7) Extracts a generic pointer value
8) Extracts a character
9) Extracts a character string. The characters are extracted until a whitespace character is found.
10) Calls func(*this);
11) Extracts all data and stores it to sb. The extraction stops if one of the following conditions are met:
- end-of-file occurs on the input sequence;
- inserting in the output sequence fails (in which case the character to be inserted is not extracted);
- an exception occurs (in which case the exception is caught).
Contents |
[edit] Parameters
| value | - | reference to an integer value to store the extracted value to | ||
| ch | - | reference to a character to store the extracted character to | ||
| s | - | pointer to a character string to store the extracted characters to | ||
| func | - | function to call
| ||
| sb | - | pointer to the streambuffer to write all the data to |
[edit] Return value
*this
[edit] Example
| This section is incomplete |
[edit] See also
| extracts blocks of characters (public member function) | |
| extracts already available blocks of characters (public member function) | |
| extracts characters (public member function) | |
| extracts characters until the given character is found (public member function) | |